package com.xinqi.modules.chat.chat.friend.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 加好友申请列表-响应对象
 *
 * @author: system
 * @date: 2023/01/12
 */
@Data
@Schema(description = "加好友申请列表-响应")
public class ChatFriendApplyResultDTO implements Serializable {

    @Schema(description = "ID")
    private Long id;

    @Schema(description = "申请人ID")
    private Long applyerId;

    @Schema(description = "接收人ID")
    private Long receverId;

    @Schema(description = "重命名")
    private String renames;

    @Schema(description = "1申请 2被申请")
    private Integer type;

    @Schema(description = "状态:0=未处理,1=已同意,2=已拒绝,3=已过期")
    private Integer status;

    @Schema(description = "1是新奇号，2是手机号，3扫码添加，4课程板块信息添加,5群聊添加")
    private Integer comnon;

    @Schema(description = "用户ID")
    private Long userId;

    @Schema(description = "昵称")
    private String nickname;

    @Schema(description = "学校ID")
    private Long schoolId;

    @Schema(description = "学校")
    private String schoolName;

    @Schema(description = "电子邮箱")
    private String email;

    @Schema(description = "手机号")
    private String mobile;

    @Schema(description = "学号")
    private String studentNumber;

    @Schema(description = "新奇号")
    private String xinqiNumber;

    @Schema(description = "头像")
    private String avatar;

    @Schema(description = "性别")
    private Integer gender;

    @Schema(description = "专业")
    private String major;

    @Schema(description = "二维码")
    private String qrCode;

    @Schema(description = "手机号码对好友可见 0不可见 1可见")
    private Integer showMobileConfig;

    @Schema(description = "0公开 1好友 2仅自己")
    private Integer showInfoConfig;

    @Schema(description = "申请消息集合")
    private List<ChatFriendApplyMessageResultDTO> applyMessageList;
}
